# docker builder
管理builds,构建image,清空cache
# docker builder build
格式
# 从Dockerfile构建镜像 # docker [builder] build [OPTIONS] PATH|URL|- docker build . docker build ssh://git@git.mofar.top/docker/docker-nginx docker build -f ctx/Dockerfile http://server.ctx.tar.gz docker build - < Dockerfile docker build - < context.tar.gz docker build -t docker.mofar.top/nginx:1.0 . docker build -t docker.mofar.top/nginx:1.0 -t docker.mofar.top/nginx:latest . curl example.com/remote/Dockerfile | docker build -f - . docker build -f /home/me/myapp/dockerfiles/debug /home/me/myapp docker build --build-arg HTTP_PROXY=http://10.20.30.2:1234 --build-arg FTP_PROXY=http://40.50.60.5:4567 . docker build --add-host=docker:10.180.0.1 . #Dockerfile <FROM debian AS build-env ... From alpine as prod-env ...> in same Dockerfile docker build -t mybuildimage --target build-env . #custom outputs docker build -o out . docker build --output type=local,dest=out . docker build --output type=tar,dest=out.tar . docker build -o - . > out.tar
选项
--add-host
增加自定义host-to-ip映射(host:ip)--build-arg
设置构建时变量--cache-from
考虑作为缓存源的镜像--cgroup-parent
容器可选的父cgroup--compress
用gzip压缩构建上下文--cpu-period
限制cpu cfs(完全公平调度程序)周期--cpu-quota
限制cpu cfs(完全公平调度程序)配额-c,--cpu-shares
--cpuset-cpus
--cpuset-mems
--disable-content-trust
跳过镜像验证,默认true-f,--file
--force-rm
--iidfile
--isolation
容器隔离技术--label
-m, --memory
--memory-swap
--network
--no-cache
-o,--output
--platform
--progress
--pull
-q, --quiet
--rm
成功后删除中间过程容器--secret
--security-opt
--shm-size
--squash
--ssh
--stream
-t,--tag
打标识(format name:tag)--target
指定Dockerfile里要构建的目标构建阶段(Dockerfile里要两个以上From xxx as yyy的构建阶段)--ulimit
# docker builder prune
格式
docker builder prune
选项
-a,--all
--filter
-f,--force
--keep-storage